Dodałam typ state_t