restructure
Support touch to strecth