add solution 2: simple but cannot work in big project