Hi All, I'm a little confused about why the following two pieces of code seem to behave differently: if $val =~ /this/i puts "this" elseif $val =~ /that/i puts "that" elseif $val =~ /the other/i puts "the other" end if $val contains "this is the other value", for some reason "the other" is not put by the last elseif statement. However, the following code works as expected: if $val =~ /this/i puts "this" end if $val =~ /that/i puts "that" end if $val =~ /the other/i puts "the other" end Am I missing something about if / elseif in ruby? Any help appreciated! pt