update canopy