things around state transition on the http boundary