added inject refactoring