ecl functions now returned as object with name and execute method