use self:key parameters in $[] correctly
diff --git a/reclass/values/expitem.py b/reclass/values/expitem.py
index fb6b0db..7641441 100644
--- a/reclass/values/expitem.py
+++ b/reclass/values/expitem.py
@@ -95,9 +95,13 @@
         if self._type == _TEST:
             export, parameter, value = self._get_vars(self._expr[2][1], None, None, None)
             export, parameter, value = self._get_vars(self._expr[4][1], export, parameter, value)
-            if parameter != None:
-                path = DictPath(self._delimiter, parameter).drop_first()
-                self._ref.append(str(path))
+            if parameter is not None:
+                path = parameter
+                path.drop_first()
+                self._refs.append(str(path))
+
+    def assembleRefs(self, context):
+        return
 
     def contents(self):
         return self._expr
@@ -140,9 +144,9 @@
         export_path, parameter_path, parameter_value = self._get_vars(self._expr[2][1], export_path, parameter_path, parameter_value)
         export_path, parameter_path, parameter_value = self._get_vars(self._expr[4][1], export_path, parameter_path, parameter_value)
 
-        if parameter_path != None:
+        if parameter_path is not None:
             parameter_path.drop_first()
-            parameter_value = self._resolve(parameter, context)
+            parameter_value = self._resolve(parameter_path, context)
 
         if export_path is None or parameter_value is None or test is None or value_path is None:
             ExpressionError('Failed to render %s' % str(self))