add bi_insert_sort