document proxy