how it works update content