in reply to Array Reference (Again)

The problem is that you're passing back an array reference from the sub, and using it as-is (without dereferencing).

When you store this return value in yor @response array, the scalar value of the ref is stored as the first (and only) value of @response, and it is this you iterate over.

You must dereference the value you're getting back first, before storing it in your array, as shown in the first post above. Do a perldoc perlreftut for more info