background job not applicable for garbage_collect case?. some very minor bugs fixed