initial changes to read