tested xor.
shift works. Also fixed 64-bit.
added nobar and barnull to interface
shift busted, again