now promiseflow methods return promises