Don't create thread on each call