adding support for touch