refactor steps