stateLoop