introduce recogniser, but it seems slower than use touchEnd events, so comment it