more work on proxy