desired flow