started over, next work on worker:do_calc