source.join() now blocks when in the middle of processing.