fix inject to not modify original list