add 3 thrift type