First attempt to move the processing to a background thread