fix ready to always be emitted asynchronously