better prereq check etc.