non-concurrent linked list