add the ability to stop mutate, check for mutation in lower frequency to improve performance