optimalisation; if not "|" in sample seems to be about 16% faster then len(fields) < 2