example improved :D