remove check status at reader, put it at logic's constructor instead