continues the development of a reusable <machine> directive