more validation tests; don't allow empty source lists