thrift message compatibility