replaced list.h