diff --git a/BUILD.bazel b/BUILD.bazel
index 28d310ee5435aedc35eda30f9c40a5cdac008254..61a1e4eb4cefb49666e99c8586a417f2114456bf 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -2,6 +2,8 @@ load("@bazel_gazelle//:def.bzl", "gazelle")
 
 # gazelle:prefix github.com/bio-routing/bio-rd
 # gazelle:resolve go google.golang.org/grpc //vendor/google.golang.org/grpc:go_default_library
+# gazelle:resolve go golang.org/x/net/context //vendor/golang.org/x/net/context:go_default_library
+# gazelle:resolve go github.com/golang/protobuf //vendor/github.com/golang/protobuf:go_default_library
 gazelle(
     name = "gazelle",
     external = "vendored",
diff --git a/net/api/BUILD.bazel b/net/api/BUILD.bazel
index 9ba15ae63961c3198590cec5fdc67a99e426539a..25f4070143624dc4de08b9e1a3b297312e29abc9 100644
--- a/net/api/BUILD.bazel
+++ b/net/api/BUILD.bazel
@@ -22,4 +22,7 @@ go_library(
     embed = [":api_go_proto"],
     importpath = "github.com/bio-routing/bio-rd/net/api",
     visibility = ["//visibility:public"],
+    deps = [
+        "//vendor/github.com/golang/protobuf/proto:go_default_library"
+    ],
 )
diff --git a/route/api/BUILD.bazel b/route/api/BUILD.bazel
index b077b8256791d2a638e19486d5a669502459cf96..e0232058fb9b3eca0113c57b278b10d5664936ab 100644
--- a/route/api/BUILD.bazel
+++ b/route/api/BUILD.bazel
@@ -24,4 +24,8 @@ go_library(
     embed = [":api_go_proto"],
     importpath = "github.com/bio-routing/bio-rd/route/api",
     visibility = ["//visibility:public"],
+    deps = [
+        "//net/api:go_default_library",
+        "//vendor/github.com/golang/protobuf/proto:go_default_library",
+    ],
 )
diff --git a/vendor/github.com/q3k/goveralls/gocover.go b/vendor/github.com/q3k/goveralls/gocover.go
index 7e841831fe676a34bc476e443f0ccbb13d12f898..fdc68571c4bdaf7be07ca7ca5c74934445aa64fc 100644
--- a/vendor/github.com/q3k/goveralls/gocover.go
+++ b/vendor/github.com/q3k/goveralls/gocover.go
@@ -113,10 +113,12 @@ func mergeProfBlocks(as, bs []cover.ProfileBlock) []cover.ProfileBlock {
 func toSF(profs []*cover.Profile) ([]*SourceFile, error) {
 	var rv []*SourceFile
 	for _, prof := range profs {
+		//fmt.Printf("###### PROFILE ######\n")
 		path, err := findFile(prof.FileName)
 		if err != nil {
 			log.Fatalf("Can't find %v", err)
 		}
+		//fmt.Printf("path: %s\n", path)
 		fb, err := ioutil.ReadFile(path)
 		if err != nil {
 			log.Fatalf("Error reading %v: %v", path, err)
@@ -128,6 +130,9 @@ func toSF(profs []*cover.Profile) ([]*SourceFile, error) {
 		}
 
 		for _, block := range prof.Blocks {
+			/*fmt.Printf("StartLine: %d\n", block.StartLine)
+			fmt.Printf("block.EndLine: %d\n", block.EndLine)
+			fmt.Printf("len(sf.Coverage): %d\n", len(sf.Coverage))*/
 			for i := block.StartLine; i <= block.EndLine; i++ {
 				count, _ := sf.Coverage[i-1].(int)
 				sf.Coverage[i-1] = count + block.Count
@@ -147,6 +152,11 @@ func parseCover(fn string) ([]*SourceFile, error) {
 		if err != nil {
 			return nil, fmt.Errorf("Error parsing coverage: %v", err)
 		}
+		fmt.Printf("len(profs): %d\n", len(profs))
+		for _, prof := range profs {
+			fmt.Printf("Filename: %s\n", prof.FileName)
+		}
+
 		pfss = append(pfss, profs)
 	}