more careful truncation