checkin for posterity mainly, i haven't tested this yet. The logic makes sense, but memory usage and all that... -sG