define some request types, and make more simply