added Machine Block