scan sources just once