add a (mostly untested) linked list