require key in order to create machine