updated lifetime syntax
More work, compiles but doesn't work right