improve click/touch events