change back to public, add docs to make it clear this needs to be public