make the only internally used methods actually private