modify and update