added mutation single loop