add benchmark utility