should this function start with an `_` or is it intended to be called outside of this class?