diff --git a/agt/ballotagent/new_ballot.go b/agt/ballotagent/new_ballot.go
index e0121b2a7c47f00407789e8298af578fa39b32b5..ecaa4f0d0587e0ad535407236489cbdf9cd94e34 100644
--- a/agt/ballotagent/new_ballot.go
+++ b/agt/ballotagent/new_ballot.go
@@ -77,6 +77,10 @@ func (rsa *BallotServerAgent) createBallot(w http.ResponseWriter, r *http.Reques
 		go rsa.handleBallot(resp, cs.BordaSWF, cs.BordaSCF, tb, deadline)
 	case "approval":
 		go rsa.handleBallotWithSingleOption(resp, cs.ApprovalSWF, cs.ApprovalSCF, tb, deadline)
+	case "copeland":
+		go rsa.handleBallot(resp, cs.CopelandSWF, cs.CopelandSCF, tb, deadline)
+	case "stv":
+		go rsa.handleBallot(resp, cs.STV_SWF, cs.STV_SCF, tb, deadline)
 	default:
 		w.WriteHeader(http.StatusNotImplemented)
 		msg := fmt.Sprintf("Unkonwn rule '%s'", req.Rule)