public ? why not protected (or private)