what triggered my interest was specifically that otherwise all interaction for delivery/confirm would be within `updateState`, nicely packaged