better performance Archive