added drive controll