but an important part of the job is dealing with incompatible data sources for which parser code is always a one-shot