made some functions only available within package to secure their position