Justin,

advise taken investigating
i am wondering why it dies
with only 1 thread
i scaled the script down to
1 thread
which should not be creating any race condition
so i am becoming confused with this one
i think i will leave it alone for a while 
and come back to it