Updated swapping argument function