made my own inject method with various tests to prove it works