small  refactorization  for special fields parsing