evaluators for user-defined functions