moved record value background task to main thread, removed the need to pass around the http request