added tapRecognitionMargin property