add benchmark code