NHS learns from mistakes