if (crits.size() == 1 && crits.get(0) instanceof UidCriterion) {
final List<Long> uids = new ArrayList<Long>();
UidCriterion uidCrit = (UidCriterion) crits.get(0);
NumericRange[] ranges = uidCrit.getOperator().getRange();
for (int i = 0; i < ranges.length; i++) {
NumericRange r = ranges[i];
messageMapper.findInMailbox(getMailboxEntity(), MessageRange.range(r.getLowValue(), r.getHighValue()), new MailboxMembershipCallback<Id>() {
public void onMailboxMembers(List<Message<Id>> list) throws MailboxException {
for (int i = 0; i < list.size(); i++) {
long uid = list.get(i).getUid();
if (uids.contains(uid) == false) {