dealing with flow