added protocol for character state