         r.exist = true
 
       if declaration[2] > current[2]
+        r.object = true
+        r.exist = false
+
+      if declaration[4] > current[4]
         r.writable = true
-        r.exist = false
-
-      if declaration[4] > current[4]
-        r.object = true
         r.exist = false
 
       if declaration[6] > current[6]


      for d, j in descendantLoad when d
        toLoad.push(path.concat(descendantTimestamps[j][0][path.length] ? null))

    for i in [0...declaration.length] by 2
      if declaration[i]? and not current[i]?

          r.object = false
          r.exist = false
          gpn = false
        else if not current[2] > 0
          r.object = true

      if declaration[7]? and current[7]?
