error corrections, some addition