doc and comments