added block.call implementation of inject as well as test for it