create in main thread, change in background thread