instantiate the buffering source where it is actually used