linkedlist generic, todo