nice refactor flo