commented motor:: drive function