reduce number of exportable names
added many comments