almost done with inject