add time funcs to sub