updating how it works