should these all be public?