improve the idea