major intermediate update