under refactoring object