Dlist rewrite