basically it shouldn't matter what was assigned to %account [ $+ [ $nick ] ] as long as it was something other than ON, which is one of the parameters checked in the original script. So while you are correct, the == wasn't required, in theory, it shouldn't have mattered, since the value of %account [ $+ [ $nick ] ] was being changed from ON, therefore making the comparison false