add token type and abstract name executor