return xhr instead of msg