readprefernce