the first is that callers have to set the callbacks to the request, I wouldn't like to assume that there are in other functions, promises, asynchronous or synchronous functions. Following this rule we won't have problems thought