reduced visibility of functions