finalizing the better version .. no mutation now