no more memory leaks on list.h