improve background job