archive mutation operator for mapping