expose internal methods