require document