added throttle controll