add cumulative duration accessors; substitute more compact operators