dlist init/destroy