mgj : read all