BUG: bits 16~31 will be cleared out unintended