added token receiver interface