impl background process handling