hide internal methods