a lot of revision