hiding functions from public API