 						// compile into a function
 						compiledEquation = compiler.compileObjectToFunction(compiledObject, _symbolTableProxy, errorHandler, false, ['key', 'dataType']);
 						_equationIsConstant = false;
-						_equationResultCache = new Dictionary(); // create a new cache
+						_equationResultCache.dictionary = new Dictionary(); // create a new cache
 						_constantResult = undefined;
 					}
 				}

					{
						value = compiledEquation.apply(this, arguments);
						if (debug)
							trace(this,key.localName,value);
					}
					catch (e:Error)
					{

					}
					
					// save value in cache
					_equationResultCache.set(key, dataType, value);
					//trace('('+equation.value+')@"'+key+'" = '+value);
				}
				else if (value === UNDEFINED)
