All three methods work at the MachineControl layer