Do-while issue efficiency upgrade:
only reads until it is necessary.