conflicting types in list.h with other libs. renamed for simplicity