also, likely should be a ``classmethod``?