really do it on touchstart