change topology structure and implement topology discover topology
need to test