tap event fixed