         seekPosition = kTrackHeadFramePosition
         pausePosition = kTrackHeadFramePosition
         interrupted = false
-        reachedEnd = false
+        segmentCompleted = false
     }
     
     private func _meter() {

    }
    
    ///AVAudioTime representing number of frames played since last start()
    /// - note: Not adjusted for start position in file. This is the underlying player time.
    private var currentPlayerTime: AVAudioTime? {
        guard let nodeTime: AVAudioTime = player.lastRenderTime else {
            return nil

        //shared queue not available until init time
        _playerScheduled = AtomicAccessor(wrappedValue: false, queue: stateQueue)
        _pausePosition = AtomicAccessor(wrappedValue: kTrackHeadFramePosition, queue: stateQueue)
        _segmentCompleted = AtomicAccessor(wrappedValue: false, queue: stateQueue)
        _inSeek = AtomicAccessor(wrappedValue: false, queue: stateQueue)
    }
    
