better style, uncompleted
included .inprogress and .completed flags as update mutex