method process file vars =
    let output = sv_of_string "" in
    let args = [sv_of_string file; sv_of_variant vars; scalarref output] in
    let result = call_method sv "process" args in
      if not (sv_is_true result) then
        raise (Error self#error)
      else
        string_of_sv output