ISource interface added