Fully working multiple source checking