enforce prerequisites