dataflow and structural