You're not using the right loops. The labels are not meant to be used for that, and even though they are in the examples, those are just bad habits the programmers picked up a long time ago. Use REPEAT<Code>UNTIL<Condition> and WHILE<Cond.><Code>WEND instead. Also, empty lines do not send a label code back to its source. GOSUB lets the label code return using RETURN. GOTO, which you mentioned,