add time() function