update and corrections