do a lot of changes