some evristics
On touch handling implemented