threaded timer
use threaded timer