defer overwriting nowFunc