maybe mouse and touch events can live together?