implement shiftbytes
move shift into engine
centerwall cleanup