horrifically bad multi-threading for s2 covering generation