updated touch hander