fix tap event