Promise-based adaption of co stripped bare, with a some added conveniences