updates per request