added substring benchmark