This will produce an error, since we could go through the path of `callback` being null, and then try to invoke it in the `_callback` function

I think this is the  error that is being detected in travis, once solved it's working pretty good