touchstart/end events instead of mousedown/up