hduser : function pointer use