better prereq extraction