add archives function