restrict requires