updates to read