add whenReady function