Better implementation of voice direction instruction generation by demand

This is another attempt to propose fixes initially suggested in pull
request #4. The subsequent discussion was taken in account. Hope, it
will have better fortune.