reuse the same fd for paranoid reads