documentation updates
use static to hide private functions