ugh, why exclamation mark?  do not modify object or argument, so I don't see reason