viewDidAppear enhanced