there is no reason it has to be public, it makes testing slightly more of a pain