Updated Read functionality