add control about failure in canAccept of Machine