I occasionally run into this (when I neglect to end a subroutine with RETURN). EOF works just as well. Is that WAD? v:\> type impliedreturn.btm echo 1 gosub foo echo 3 quit :foo echo 2 v:\> impliedreturn.btm 1 2 3