if this doesn't mutate the class consider const