use asyncDisplayNodePerformOnMainThread