new changes and corrections