add tradeoff of publish interval