Add reading improvements and add slice