add time funciton