we do not need to dup the options hash, it is private and a new object each call