user get_state instead of state