updated arrow state machine look