seems datapath extraction is ready, need further optimization