You should still keep the throttle but you should not patch things in the `__init__`, that's the hack part. You should create the throttled update inside the setup method and pass it down.  ``` python throttled_update = util.Throttle(MIN_TIME_BETWEEN_SCANS)(netio.update)  NetioSwitch(throttled_update, \u2026) ``` 