User Defined Functions
why UDFs?