       return next() if object == null
 
       unfuture object, (err, unfuturedObject) =>
-        object = liquify(unfuturedObject)
+        object = @liquify(unfuturedObject)
 
         return next() if object == null
 

          lastScope[key] = @lookupAndEvaluate(env, key)
          true

  liquify = (object) ->
    return object unless object?

    if object.toLiquid instanceof Function
      object.toLiquid()
    else
      # TODO: implement toLiquid for native types
      object
    delivered = false
    result = null

    Liquid.Helpers.unfuture variable, (err, variable) =>
      result = @liquify(variable)
      f.deliver(err, result)
      delivered = true

