GatherEvent for trees