split benchmark to another file
raw IO to have an upper limit