work all the changes