making the control flow subl a little simpler