put it back in main thread