improve read button state