explicitly require except()