refactoring for header dependency