Enrico, I will admit I do not test for elapsed time. That is way too theoretical for me. I look at "real world" speeds and that is judged by my clients evaluation of performance. So, for printing a memo text: FOR lx := 1 TO MLCount( oTrec:rectxt, 60,, .t. ) PAGEHEAD( oPrn, ...