add benchmark code
updates