added new udf without constructor