allow subclassing of source
more buzzfeed