         return (sublabel.layer.speed == 0.0)
     }
     
+    public var awayFromHome: Bool {
+        if let presentationLayer = sublabel.layer.presentationLayer() as? CALayer {
+            return !(presentationLayer.position.x == homeLabelFrame.origin.x)
+        }
+        
+        return false
+    }
     public enum SpeedLimit {
         case Rate(CGFloat)
         case Duration(CGFloat)

    }
    
    public func labelWasTapped(recognizer: UIGestureRecognizer) {
        if labelShouldScroll() && !awayFromHome() {
            beginScroll(true)
        }
    }

    
    public func pauseLabel() {
        // Prevent pausing label while not in scrolling animation, or when already paused
        guard (!isPaused && awayFromHome) else {
            return
        }
        
