abstracted 32/64 bit context