use list_add_tail instead of list_add