crude UDF usage guide