adding prereq support