adds in machine interface