data flow and specs