add time function