>$a = 5; >sub a { print $a } >sub b {local $a = 9; goto &a} >b; >This still prints 5... :-( And this is a problem exactly how? b()'s frame goes away. So its local view of $a went away. I do not find this behaviour astonishing. --tom