else block around the 'do loop' would clarify & save a few cycles.