detect a tap