Background process working but somehow still dependent upon the UI thread.