updated Machine