more work in linked list