added sources with updating location functionality