diff --git a/main.go b/main.go
index d0fd7b9ce3abd9eb5a4807419e63721153c5463e..71b55bbd396376dc2b87d5f96e810cfe25e70d52 100644
--- a/main.go
+++ b/main.go
@@ -28,7 +28,7 @@ import (
 	"golang.org/x/crypto/ssh"
 )
 
-const MaxKeySize = 10240
+const maxKeySize = 10240
 
 var Version string
 
@@ -135,6 +135,9 @@ var RootCmd = &cobra.Command{
 		}
 
 		if len(errors) > 0 {
+			if len(errors) == 1 {
+				return errors[0]
+			}
 			return fmt.Errorf("%v", errors)
 		}
 
@@ -311,13 +314,13 @@ func readKey(path string) ([]byte, error) {
 	}
 
 	size := stat.Size()
-	if size > MaxKeySize {
+	if size > maxKeySize {
 		return nil, fmt.Errorf("invalid key size: %d bytes", size)
 	}
 
 	if size == 0 {
-		// force to use "MaxKeySize", when detected file size is 0 (e.g. /dev/stdin)
-		size = MaxKeySize
+		// force to use "maxKeySize", when detected file size is 0 (e.g. /dev/stdin)
+		size = maxKeySize
 	}
 
 	key := make([]byte, size)
@@ -340,7 +343,7 @@ func getKeyPass(quiet bool) ([]byte, error) {
 		}
 
 		log.Print("Private key is encrypted with the password")
-		fmt.Print("Enter the password: ")
+		fmt.Print("Enter the key password: ")
 		return gopass.GetPasswd()
 	}