spiked my version of inject method, requires testing