the other halves need to be ORred...
col 4 shifts ought to be ok now
fix rest of the bitshifts