         Node.maxUID = max(Node.maxUID,uid)
     }
     
-    // MARK: Relationships
+    // MARK: OUT
     
-    var _outRelationships:[Relationship]! = nil
-    
-    // MARK: OUT
+    // direct access in the insert methode !!
+    lazy var _outRelationships = [Relationship]()
     
     public var outRelationships: [Relationship] {
         get {
+            /**
             if (_outRelationships == nil) {
                 _outRelationships = [Relationship]()
                 

                // //assert(graphStore != nil, "No GraphContext available")
                //TODO ???
            }
            return _inRelationships;
        }
    }

    func insert(outRelationship aRel: Relationship) {
        assert(graphStore != nil, "No GrapheStore available")
        
        _outRelationships.append(aRel)
        // TODO: improve details
        graphStore.update(self)
