added topo procedure