funName as argument