Split spec in reader/writer/general
Update the local header instead of overwriting