add doc and comments