ported back to Gearman::Client