update the middlebox and try to run user agent independently