reduced visibility of internal methods so I can be sure other people are not calling them