basic data flow chase (why here)