:modify: topology to dynamic engine\n:add: UT for topology
:merge: server repo version