Add update logic