Can you make this return a new hash and not modify the existing one?  I'd rather we don't mutate the parameters.