add: intrusive double linked list