Add guard statement
Add multi archive capabilities
Fix performance

Don not reload the data file every time, keep it in memory and dump it out.
De-cache bad data to bad data archive