fixing read m