大幅度修改。
add some function in pair.c