reworked benchmark structure