add topic-changing support