reader factories