all working, foreach PSOCK running
 working & tested
clean up