add support for touch