this is the only response that is different from everything else. should we just return the raw bytes on success? or keep it in a wrapped payload?