separate out raw reading/writing from final reading/writing so that both can be overridden separately
separate out raw reading/writing from final reading/writing so that both can be overridden separately
TAEB/Interhack2