add internal documentation