Don't do processing background threads - its too fragile.