@Decad You can create a promise yourself using [`when.deferred`](https://github.com/cujojs/when/wiki/Deferred). Just make sure you listen for all the appropriate events on `http.get`, then call `deferred.resolve` and `deferred.reject` when appropriate, and return `deferred.promise`;