first datapath: only IF