intermediate update