avoid reading OCR twice here and introducing a loop for reading CSD