a bit more involved benchmark