building my own custom version of go