added stuff for go