don't modify args