use Parallel::ForkManager to timeout Safe compartment instead of alarm()