updated listgen.h