add lazy tokenisation functor