updated base DoublyLinkedList