refactor full turn