@Wolvereness Why it "won't behave properly"? The purpose for the `cur` variable is only to check whether the item in hand is still the original one, if it has been changed the conditions in line 246 and 549 will fail and the item given back like before (in line 555).