person refactoring