for long benchmark