touch detection actually works