Allow dereferencing of Agent values while updating

ensure only one update is running