more correcty mutation selection