extract response parsing to allow more control
allow all response types until better understood
return the "expected" but allow full response if necessary