Evaluate can now handle variables