Implemented best source change detection