Full Datapath