add openloop & some other tweaks
benchmark framework