update to read topo from file