elaborate on linked list add/remove functions