make goLive() recursive