thread lock on progress