source and document update