added timeUtil