list implementation (idea from linux)
use new xlist; add `deleted' list; add `new' list.
add xlist.h
explicitly ignore return value