add support for touch block
fix touch handler