performance improvements Archive