forget errback. use cb(err)