~merged with balazskiss fork
+touch delegate
+vertical direction