working list_insert_tail