reduce public API