do we need this timeout here? is there a reason it needs to wait even after the library has loaded? otherwise shouldnt just passing the `ready` callback into `load` as the second argument work?

if it really is needed, checkout `segmentio/when` which you can require with `var when = require('when')` and move from dev-only to a real dependency.