implementing update section