adding some more error awareness to futures code in MOAR/next. shifting things around a bit as welll