updated Read