strategy refactor and testing
use filename for REVISION in archive strategy