changes to the machine controller