Made safe to begin processing from a different thread than the main thread