Hi Gregory
>This is what I use most of the times. One entry, one exit. And easier to debug
Thanks for your idea. But one thing I had forgotten to mention was that there are intemediate processing between these if's
But on second thoughts I guess it will be better programming if the intermediate processing is done in custom methods which return .T. or .F., so in my case if BadNextNo() does requrie any pre-processing to evaluate, it has to be done in BadNextNo().
Please correct me if I am wrong.