- convert to more robust promised oriented flow