add argument passing benchmark