mutate, for up levels fixed some errors, need to be done hasLevelMutation for prediction used in restriction for opponent