add requirement, midterm