diff --git a/README.md b/README.md
index 57984b9..057b562 100644
--- a/README.md
+++ b/README.md
@@ -46,6 +46,7 @@ Access related commands:
 - `remove raylu`: removes all of raylu's flags
 - `say text`: says text to the channel
 - `list`: lists all users and their access
+- `list raylu`: searches the access list for raylu
 
 Op commands:
 
diff --git a/cmd-access.go b/cmd-access.go
index f5c75c0..b1771aa 100644
--- a/cmd-access.go
+++ b/cmd-access.go
@@ -84,7 +84,7 @@ func accesslist(conn *irc.Conn, nick *irc.Nick, args, target string) {
 	}
 
 	owner, err := auth.String(conn.Network, "owner")
-	if err != nil {
+	if err == nil && strings.Contains(owner, args)  {
 		say(conn, nick.Nick, "%s is the owner", owner)
 	}
 
@@ -95,9 +95,11 @@ func accesslist(conn *irc.Conn, nick *irc.Nick, args, target string) {
 		return
 	}
 	for _, u := range users {
-		flags, err := auth.String(section, u)
-		if err == nil {
-			say(conn, nick.Nick, "%s: %s", u, flags)
+		if strings.Contains(u, args) {
+			flags, err := auth.String(section, u)
+			if err == nil {
+				say(conn, nick.Nick, "%s: %s", u, flags)
+			}
 		}
 	}
 }