async fail, not really async, cb