improve the example