push VC in the main thread