implement archive and update description