improved read output