refactored bike