gc should return the modified object.