update with big corrections