updated 64 bit version