It seems that if I set a coderef equal to a reference to a subroutine in the current package and then pass it to a routine from another package when I try to call it from that package it craps out. If I pass it an anonymous sub it works fine. Can anyone clue me into the difference between these two methods or any work arounds to this problem?