could use the `.h` class as a mixin here?