should be portable to 32 bit machines again