multiple thread bug from deallocate(topo0work) in topo_update...this seems to fix for one example...but still might be an issue