more work on doubly_linkedlist operations