optimise for touch device