see previous commits
diff --git a/jws/claims.go b/jws/claims.go
index c866156..a827ccb 100644
--- a/jws/claims.go
+++ b/jws/claims.go
@@ -78,7 +78,7 @@
 
 // Audience retrieves claim "aud" per its type in
 // https://tools.ietf.org/html/rfc7519#section-4.1.3
-func (c Claims) Audience() (interface{}, bool) {
+func (c Claims) Audience() ([]string, bool) {
 	return jwt.Claims(c).Audience()
 }
 
diff --git a/jwt/claims.go b/jwt/claims.go
index 0b19368..547e4c0 100644
--- a/jwt/claims.go
+++ b/jwt/claims.go
@@ -112,15 +112,16 @@
 
 // Audience retrieves claim "aud" per its type in
 // https://tools.ietf.org/html/rfc7519#section-4.1.3
-func (c Claims) Audience() (interface{}, bool) {
+func (c Claims) Audience() ([]string, bool) {
 	switch t := c.Get("aud").(type) {
-	case string, []string:
+	case string:
+		return []string{t}, true
+	case []string:
 		return t, true
 	case interface{}, []interface{}:
 		return stringify(t)
-	default:
-		return nil, false
 	}
+	return nil, false
 }
 
 func stringify(a ...interface{}) ([]string, bool) {