why not make these a `@property` ?