allocate pairs