must specify token store