improved documentation
double leading underscores do nothing on functions, only classes