either do it, or move that block after the new impl, so you avoid an unnecessary test every time