renamed subroutine to "set_progress()"
transactions are to be left to the implementations of workers