do we really need get/set everywhere?