start and now refactor