added tap events