seems we only use a subset of these. are they all really required?  Should this be public?