use promise to handle stubleupon deferred instead of pool of futures

.unit rather than the .map here.