add GetState methods