Refactor to read on multiple rounds