diff --git a/.circleci/config.yml b/.circleci/config.yml
index bd1b612..ae0745b 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -5,7 +5,7 @@ jobs:
     docker:
       # using custom image, see .circleci/images/primary/Dockerfile
       # - image: govgo/robotgoci:1.10.3
-      - image: golang:1.17.1
+      - image: golang:1.17.3
     working_directory: /gopath/src/github.com/go-vgo/robotgo
     steps:
       - checkout
diff --git a/.circleci/images/primary/Dockerfile b/.circleci/images/primary/Dockerfile
index a08ffa7..3d2036b 100644
--- a/.circleci/images/primary/Dockerfile
+++ b/.circleci/images/primary/Dockerfile
@@ -1,5 +1,5 @@
 # FROM golang:1.10.1
-FROM golang:1.7.2-stretch AS build
+FROM golang:1.7.3-stretch AS build
 # FROM govgo/go:1.11.1
 
 RUN apt update && apt install -y --no-install-recommends \
diff --git a/README.md b/README.md
index d9b7171..9eb02dc 100644
--- a/README.md
+++ b/README.md
@@ -304,6 +304,14 @@ func opencv() {
   robotgo.Move(x, y-rand.Intn(5))
   robotgo.MilliSleep(100)
   robotgo.Click()
+
+  res = gcv.FindAll(img1, img) // use find template and sift
+  fmt.Println("find all: ", res)
+  res1 := gcv.Find(img1, img)
+  fmt.Println("find: ", res1)
+
+  x, y = gcv.FindX(img1, img)
+  fmt.Println(x, y)
 }
 ```
 
diff --git a/README_zh.md b/README_zh.md
index 5a2d8e6..e178ac2 100644
--- a/README_zh.md
+++ b/README_zh.md
@@ -301,6 +301,14 @@ func opencv() {
   robotgo.Move(x, y-rand.Intn(5))
   robotgo.MilliSleep(100)
   robotgo.Click()
+
+  res = gcv.FindAll(img1, img) // use find template and sift
+  fmt.Println("find all: ", res)
+  res1 := gcv.Find(img1, img)
+  fmt.Println("find: ", res1)
+
+  x, y = gcv.FindX(img1, img)
+  fmt.Println(x, y)
 }
 ```
 
diff --git a/appveyor.yml b/appveyor.yml
index 05601ec..1ca1af8 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -34,7 +34,7 @@ environment:
       PATH: C:\msys64\mingw32\bin\;C:\Program Files (x86)\NSIS\;%PATH%
   # - COMPILER: MINGW_W64
   #   ARCHITECTURE: x64
-  GOVERSION: 1.17.2
+  GOVERSION: 1.17.3
   # GOPATH: c:\gopath
 
 # scripts that run after cloning repository