add MachineAll method