may be thread progress
clean up
more clean up