exposed OOP interface
restricted visibility of utility function