explicit lifetimes did't work, next try adding them as self.*