modified:   machine.go