diff --git a/field.py b/field.py
index 3d4b6aae96630a567ebfbc9ceb3a29bdbbb39493..20d5c77ede672361afe40c1e88522e858f2453b5 100644
--- a/field.py
+++ b/field.py
@@ -325,6 +325,12 @@ class Field(object):
         def index(self):
             return self._index
 
+        def getNeighbor(self, *offsets):
+            return Field.Access(self.field, offsets, self.index)
+
+        def getShifted(self, *shift):
+            return Field.Access(self.field, tuple(a + b for a, b in zip(shift, self.offsets)), self.index)
+
         def _hashable_content(self):
             superClassContents = list(super(Field.Access, self)._hashable_content())
             t = tuple(superClassContents + [hash(self._field), self._index] + self._offsets)