this function is not published as external API, so you can't just document it as if it was