reaches a RETURN, it will return where it left off in the moving code, and then the next RETURN would return it to where it left off in the input code, and one more RETURN would return it to where it left off in the main loop. The catch is that there's a limit to just how much you can GOSUB before RETURNing, and often times there may be an error in your code that causes this to happen...