playing, stoping, catching stateChange