first cut at properly working lifetime