data flow understood