all tests pass. options.defaults is a mess