updated to avoid calling start method again in existing thread.