state implementation continue