aviod int truncate