add GetGo and PutGo, untested