support adding/removing sources in initial version