added framework for all forseeable tokens