better touch and scrolling support