refactoring + my position