doc: fully commented