iDownState -> iDownStateMachine