don't need to expose in the header file unless someone else needs to call it (which they probably shouldn't)