diff --git a/query/query.go b/query/query.go
index <HASH>..<HASH> 100644
--- a/query/query.go
+++ b/query/query.go
@@ -115,7 +115,7 @@ var Debug bool = false
 func Fingerprint(q string) string {
 	q += " " // need range to run off end of original query
 	prevWord := ""
-	f := make([]byte, len(q)+2)
+	f := make([]byte, len(q)+2) // @todo what's that magic number "2"?
 	fi := 0
 	pr := rune(0) // previous rune
 	s := unknown  // current state
diff --git a/query/query_test.go b/query/query_test.go
index <HASH>..<HASH> 100644
--- a/query/query_test.go
+++ b/query/query_test.go
@@ -430,3 +430,25 @@ func (s *TestSuite) TestId(t *C) {
 		"7F7D57ACDD8A346E",
 	)
 }
+
+func (s *TestSuite) TestFingerprintPanicChallenge1(t *C) {
+	var q string
+
+	q = "SELECT '' '' ''"
+	t.Check(
+		query.Fingerprint(q),
+		Equals,
+		q,
+	)
+}
+
+func (s *TestSuite) TestFingerprintPanicChallenge2(t *C) {
+	var q string
+
+	q = "SELECT 'a' 'b' 'c' 'd'"
+	t.Check(
+		query.Fingerprint(q),
+		Equals,
+		q,
+	)
+}
Panic challenge accpeted ;)