allow empty source