going to have to take a look at the 'proper' swing way to do threaded
progress bars