Internal update