drive, stop and reset funtion work