better truncation mechanism