Adding in charge worker spec, and failure handling