Why are you deleting the args here? Because args is passed by reference, this means the caller's data will be altered. Can we avoid the deletes at all? If not, we probably need to do a `args.dup`