Do we need to copy self? Why can't we just change self.cmd?