replace onReady function