tricky case with empty sets ignored