QB didn't require line numbers, and I used them only as a last resort. Actually, I only used Line Labels, and that was sparingly, like for error routines. I used a couple of goto's also. I have a 6000 line program before I started getting out of memory errors. I quit development at that point.