this method can't be const, btw.