It better to let thread to look after it's running data set.