Alternative flow refactor.