updated touch example