state reading