support 32bit arch