updated 32 bit