add linked list operations