prereqs and warning