add some more clarifications for handling end state consistently based on the convo in #73