prelim generation