add half_topo functionality to Test