Thanks for reply. So would it be implemented as follows: Func 1 Func 2 Func 3 Thread for Func 1 Thread for Func 2 Thread for Func 3 Cheers Stevan