ok. i'll look into that solution. i was thinking every time the script runs it can just take 20 lines out of the array and store it in a separate array, then print the first, and pass the second. then each time it runs, the array will get smaller and smaller till it's finished. i would have to maintain state to do that?