StateReader implemented, needs full testing