requirements for the doc