add funcdoc