despite having read the manual, i'm still totally ignorant on the basic concept of Queue and how can it be used to safely pass objects between two (or more) threads. could someone enlighten me? -- dave