add ctor for tokens