Refactor tidc/monc to better share code