add pair function