handling more request types