llist now keep track of tail node