how it works update