     
     private func postStateChange(newState: PlayerState, oldState: PlayerState) {
         PKLog.trace("stateChanged:: new:\(newState) old:\(oldState)")
-        let stateChnagedEvent: PKEvent = PlayerEvents.stateChanged(newState: newState, oldState: oldState)
-        
-        self.postEventUpdate(event: stateChnagedEvent)
+        let stateChangedEvent: PKEvent = PlayerEvents.stateChanged(newState: newState, oldState: oldState)
+        
+        self.postEvent(event: stateChangedEvent)
     }
     
     private func updateNonObservableProperties() {
         if let timebaseRate: Float64 = CMTimebaseGetRate(self.currentItem!.timebase!){
             if timebaseRate == 1.0 {
-                self.postEventUpdate(event: PlayerEvents.playing())
+                self.postEvent(event: PlayerEvents.playing())
                 nonObservablePropertiesUpdateTimer.suspend()
             }
             

        self.postStateChange(newState: newState, oldState: self.currentState)
        self.currentState = newState
        
        self.postEventUpdate(event: PlayerEvents.error())
    }
    
    public func playerPlayedToEnd(notification: NSNotification) {

        if self.rate != 1.0 {
            PKLog.trace("play player")
            
            self.postEvent(event: PlayerEvents.play())
            super.play()
        }
    }
