add state defence, only a frame, to be finish