private update