the truncate must always be done, it's only the assert that is conditional.