     
     @discardableResult public func left(to view: UIView? = nil, inset: CGFloat = 0.0) -> NUIMaker {
 
+        checkSuperView(view)
         return checkRelationType(for: view ?? self.view.superview!.nui_left) { [unowned self] relationView, relationType in
             
             let handler = { [unowned self] in

    
    @discardableResult public func top(to view: UIView? = nil, inset: CGFloat = 0.0) -> NUIMaker {

        return checkRelationType(for: view ?? self.view.superview!.nui_top) { [unowned self] relationView, relationType in
            
            let handler = { [unowned self] in

    
    @discardableResult public func right(to view: UIView? = nil, inset: CGFloat = 0.0) -> NUIMaker {
        
        checkSuperView(view)
        return checkRelationType(for: view ?? self.view.superview!.nui_right) { [unowned self] relationView, relationType in
            
            let handler = { [unowned self] in
