Extend supports multiple sources