refactor car choose