extended fusion to work for multiple distinct sources