balanced truncate