Fix main fn to not rethrow
Fix copromise.exec