two_add and two_split use pair first and second