making the requester type configurable