working on method injection