add exceptions for Duration < 0 in updateExcursion() and addExcursion()