generalized doubly linkedl ist implementation for userland