add isEmpty,moveToReady