simplified OMGNavigationController and tried resolving thread lock