allocate different request methods for different requests