add SmoothMouseWheel