additional object, refactoring