working on more complex benchmark