Hmm, no - that's how you implemented it, not how it needs to be.

fulltext() should never return False, nor should transform (but that's what it does).