hrmm, where to start on this one, that first line all it is doing is setting the variable, WAITING for the second one to be activatd if you want it to id in that first line you will need to make it { set %pass blahblah | /nickserv identify %pass } comprehende, cause as is, there is nothing really wrong with your script, that and i truly dislike the usage of the perform list, as was stated ON CONNECT or even ON LOGON for setting the pass would be the best possible option