add ChangeTopology calss/interface