use threads; use Thread Queue; use Calculate; use Remediate; Here I create child threads. gather work for child threads and send it to Queue when child pick's up work.. Inside sub child() it can't access some methods from Calculate and Remediate modules. it gives me error like below. Operation """": no method found, argument in overloaded package main at /home/rpotter/Report.pl