         let head = "\(tab1)\(overrideOrEmpty)"
         if config.segue.addition {
             return [
-                "\(head)@objc func performSegue\(segueIdentifier)(closure: ((UIStoryboardSegue) -> Void)? = nil) {",
+                "\(head)func performSegue\(segueIdentifier)(closure: ((UIStoryboardSegue) -> Void)? = nil) {",
                 "\(tab2)performSegue(\"\(segueIdentifier)\", closure: closure)",
                 "\(tab1)}",
                 ]
                 .joined(separator: newLine)
         }
         return [
-            "\(head)@objc func performSegue\(segueIdentifier)(sender: AnyObject? = nil) {",
+            "\(head)func performSegue\(segueIdentifier)(sender: AnyObject? = nil) {",
             "\(tab2)performSegue(withIdentifier: \"\(segueIdentifier)\", sender: sender)",
             "\(tab1)}",
             ]

    }
    
    func makeOverrideIfNeededForFromStoryboardFunction(from storyboard: ViewControllerInfoOfStoryboard) -> String? {
        return needOverrideForStoryboard(storyboard) ? "override" : nil
    }

    func makeOverrideIfNeededForPerformSegue(from storyboard: ViewControllerInfoOfStoryboard) -> String? {
        return needOverrideForSegue(storyboard) ? "override" : nil
    }
    
}

    func fromStoryboardForInitial(from storyboard: ViewControllerInfoOfStoryboard) -> String {
        let overrideOrNil = makeOverrideIfNeededForFromStoryboardFunction(from: storyboard)
        let overrideOrEmpty = overrideOrNil == nil ? "" : overrideOrNil! + " "
        let head = "\(tab1)\(overrideOrEmpty)class func "
        
        if storyboardInfos.filter ({ $0.isInitial }).count > 1 {
            return [
