descartes: add optparse