working as nice as possible on mobile with touch events