switched to TCompactProtocol