bidirectional intrusive list