cleanup and add [shadow] support to timeout progressbar