subscribe: state machine ~~~ some crazy