uses linked_list_prepend since it's O(1)