options.dup so we don't modify anything