yes keep _preprocess_epoch but if you can avoid the _epoch_tmp private
attribute it would be nice.
You could also avoid reading the epoch twice by just keeping both versions
in memory.
I find it much cleaner.