statemachine
string descriptor