Avoid mutating the arguments