this is copy n' paste residue. self.machine is always None if this is called.