Handle 2/3 types of requests.