avoid mutating original options