refactor wheel