package doc
make more stuff private