requires _XGetRequest