Your test passes a callback first, but this is accepting the options hash first. Add this to the top of the fetch function:

```
if (typeof options == 'function') callback = options, options = {}
```