rewrite of the read method and version bump