accept source, move SOURCE_ to PROVIDER_ (bug 921188)