now it compiles and works as long as you build with go get