don't mutate the options hash, so we don't have to dup

avoids extra hash allocations on each call