remove
clean up x86 bitrot
make sure null is invalid pointer