add null test
rename list to dlist