some linked list operations added