the payload is generated and parsed as binary