update touch listener