Changed Reader to use hashset