using update_record, which reveals other bugs...
always calling the proxy to keep the cascade of updating page elements consistently