更新数据类型，加强可移植性