allow override lifetime