implemented general case requests