add a readonly property for derived duration