simulate tap event