@2019 by Thrift Giant