hide internal api