object point refactoring