hopefully touch functions play nice