Avoid mutating arguments