refactoring turn methods for increased readability