- new ideas
- fix bug