added multisource ability