add PreTime()