make lots of changes