add archive interface