adding 3taps implementation