Add a better debug

And add support for is*

The first commit is **very** important