duplicated with TxDistributionInterceptor