Essentially replicated the sources functionality for collections