class requirement