redo products with inject