First : Yes. Return point will be stacked up on a stack memory when a GOSUB is called, and the stacked pointer will be erased when a RETURN is called. Second : Write as follows. IF A THEN B:C:D ELSE E:F:G or IF A THEN B:C:D ELSE E:F:G ENDIF Third : No. It will cause "Stack Overflow" or "RETURN without GOSUB" errors.