add archive method