Improvements on mutation operator