better scrolling, press/release detection