protein diversity