functionals will work with correct tokens