update completion state + visual changes