version with speed controller