example and presentation improved