round open and close now consistently manages state