Once in a while I see people calling subroutines in perl like this:
&some_sub($param);
That &
character at the beginning should not be there.
Instead of repeating the explanation let me just point you to the article by Dave Cross:
The only place where you need to put & in-front of the subroutine name is when you take a refernce to it:
my $ref = \&some_sub;