more accurate tapping