updated with extra machine