read preference