position and refactoring