fix all my mistakes with touch handlers