Seems like we should ensure that UIO is actually ready before firing this. Does UIO have an onReady event?