removed some redundant ifs. Also added spatial intersection requirement in call to topo_update from b4step2