changed limits_preserve_hlevels to trunc_limits_preserve_trunc