changed SimpleArchiver to throw exceptions instead of returning booleans