dont emit unnecessary blocks