in reply to use strict refs unless you can't figure out the syntax

I have used no strict "refs" here, the code works fine that way, and that is wrong. The code works great though, i just want the correct syntax.
You seem to have the impression use strict forbids incorrect syntax. It doesn't. If the syntax isn't correct, the compiler will barf. strict will prevent you from using certain syntactically correct constructs.

Your snippit doesn't give me enough context to determine whether there's a good solution that avoids using strings as function names. (You could use the PACKAGE->$function_name syntax, and shift off the first argument in the function, but that doesn't buy you anything - it will still come with all the drawbacks of &$function_name).