add preduration support