I see the issue, it's declared below.  I think you should move `options.readyEvent` down so the `options._volumeEvent` code gets declared first, making readability much easier.