Make on() use a deep copy of the hosts