Many changes toward getting to a fixed point datapath