Updated Read And Write