updated onReady function