callable timezone.now as default so it keeps updating