refine forPairs()