use libdar exceptions