doc and comment