                 let status = self.asset!.statusOfValue(forKey: "duration", error: &error)
                 switch status {
                 case .loaded:
-                    self.image.image = nil
+                    self.imageView.image = nil
                     self.highlightedImage.image = nil
                     self.progressSamples = 0
                     self.zoomStartSamples = 0

    }

    /// View for rendered waveform
    fileprivate let image: UIImageView = {
        let retval = UIImageView(frame: CGRect.zero)
        retval.contentMode = .scaleToFill
        return retval


    /// If the cached image is insufficient for the current frame
    fileprivate func cacheIsDirty() -> Bool {
        guard let image = imageView.image else { return true }
        
        if cachedSampleRange.count == 0 {
            return true
