add requirement