add select map reduce inject methods