diff --git a/circle.yml b/circle.yml
index 13f2ad543c66a8b4e860ea15a586ba498d7f3aa5..27f2bfb55b2719fb1fef8d6ee9356824a6f26bfa 100644
--- a/circle.yml
+++ b/circle.yml
@@ -6,8 +6,8 @@ machine:
     CIRCLE: 1
   post:
     - sudo rm -rf /usr/local/go
-    - if [ ! -e go1.5.linux-amd64.tar.gz ]; then curl -o go1.5.linux-amd64.tar.gz https://storage.googleapis.com/golang/go1.5.linux-amd64.tar.gz; fi
-    - sudo tar -C /usr/local -xzf go1.5.linux-amd64.tar.gz
+    - if [ ! -e go1.5.2.linux-amd64.tar.gz ]; then curl -o go1.5.2.linux-amd64.tar.gz https://storage.googleapis.com/golang/go1.5.2.linux-amd64.tar.gz; fi
+    - sudo tar -C /usr/local -xzf go1.5.2.linux-amd64.tar.gz
   services:
     - docker
 
@@ -15,8 +15,18 @@ dependencies:
   pre:
     # setup ipv6
     - sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0 net.ipv6.conf.default.disable_ipv6=0 net.ipv6.conf.all.disable_ipv6=0
+    - go get -u github.com/whyrusleeping/gx
+    - go get -u github.com/whyrusleeping/gx-go
+
+  override:
+    - gx install --global
+
   cache_directories:
-    - ~/go1.5.linux-amd64.tar.gz
+    - ~/go1.5.2.linux-amd64.tar.gz
+    - "$GOPATH/src/gx/ipfs"
+
+dependencies:
+  pre:
 
 test:
   override: