could badmatch on {error, no_workers} which seems different behaviour than before