deal with updates