support truncate at zero