why start with epoch 1? fixed encoding errors; cleanup/adapter