support 32 bit environment