update 2_1 to use list.h