                            presentation: UIModalPresentationStyle,
                            transition: UIModalTransitionStyle) -> UIViewController {
         // apple styles to self, then to navigation controller
-        withPresentation(presentation).withTransition(transition)
-        return withNavigationStyle(navigation).withPresentation(presentation).withTransition(transition)
+        self.withPresentation(presentation).withTransition(transition)
+        return self.withNavigationStyle(navigation).withPresentation(presentation).withTransition(transition)
     }
 }
 

     */
    @discardableResult
    public func withPresentation(_ presentation: UIModalPresentationStyle) -> Self {
        modalPresentationStyle = presentation
        return self
    }


        switch type {
        case .modal(let n, let p, let t):
            let vc = controller.withStyles(navigation: n, presentation: p, transition: t)
            self.present(vc, animated: animated, completion: completion)

        case .popover(let c):
            controller.withStyles(navigation: .none, presentation: .popover, transition: .crossDissolve)
