fix double-reading for bodies