improve read mode