Shouldn't we be doing this on a copy?