refactored to propery separate addToDocument,addFromDocument, updateToDocument, updat...