move everything around for the "go" structure