I changed eval_block to take the blk as an argument since the blk could be either the finish block or the progress block.