use isReady for published state