new linked-list changes