archive: from scratch