         if let touch = touches.first where isTouchValid(touch)
         {
             if #available(iOS 9.0, *) {
-                if traitCollection?.forceTouchCapability != UIForceTouchCapability.Available {
+                if traitCollection?.forceTouchCapability == UIForceTouchCapability.Available && TARGET_OS_SIMULATOR != 1 {
                     handleTouch(touch)
+                }
+                else {
                     startTimers()
                 }
             }

    private func handleTouch(touch: UITouch)
    {
        if #available(iOS 9.0, *) {
            if traitCollection?.forceTouchCapability == UIForceTouchCapability.Available {
                let forcePercentage = touch.force/touch.maximumPossibleForce
                handleForce(Double(forcePercentage))
            }
        }
    }
    

    {
        if let touch = touches.first
        {
            if #available(iOS 9.0, *) {
                if traitCollection?.forceTouchCapability == UIForceTouchCapability.Available && TARGET_OS_SIMULATOR != 1 {
                    handleTouch(touch)
                }
            }
        }
    }
    
