have to read everything