fixed touch problem but need to work on three viewports