why would empty `criteria` be a valid case?