improved read hide