readfactor