use pointer
define Duration