add new thread mode, singletonBackground