This way it doesn't modify the `args` array, instead taking a copy.  That might be preferable?