type debug func