pairs function done