if this doesn't mutate the class, consider const.