support mouse wheel

- support mouse wheel
- fix bugs
- performance improvements