upgrade to bluebird
add qall.spread